import db from './src/models/index.js';

const { User } = db;

async function fixAdmin() {
  try {
    console.log('开始修复管理员密码...');
    
    // 删除现有管理员
    await User.destroy({ where: { username: 'admin' } });
    console.log('删除现有管理员用户');
    
    // 重新创建管理员（这次会自动触发beforeCreate钩子）
    const admin = await User.create({
      username: 'admin',
      password: 'admin123',  // 明文密码，会被自动哈希
      name: '系统管理员',
      email: 'admin@school.edu',
      role: 'admin',
      isActive: true
    });
    
    console.log('管理员用户重新创建成功');
    console.log('用户ID:', admin.id);
    
    // 测试密码验证
    const isValid = await admin.validatePassword('admin123', admin.password);
    console.log('密码验证测试:', isValid);
    
  } catch (error) {
    console.error('修复失败:', error);
  }
  
  process.exit(0);
}

fixAdmin(); 